<?php
if (!defined('APP_PATH')) {
	define('APP_PATH', $_SERVER['DOCUMENT_ROOT']."/bdACPA");
}
require_once(APP_PATH.'/required.php');
$idDossierInput = $_REQUEST["idDossier"];
$idPuceInput = $_REQUEST["idPuce"];
$enrPuce= true;
$enrCNV= true;
$message = array( "idDossiers" => "", "message" => "", "idPuce" => "");
  if (@$_REQUEST["mode"] == "html4") {
  	if (@$_REQUEST["action"] == "cancel") {
  		$message["message"] .="Abandon";
  	} else {
		$xml = simplexml_load_file( $_FILES['file']['tmp_name'], NULL );
//		$xml = simplexml_load_file( "../resources/exemples/puceXML.xml");
 		$root = $xml->getName();
 		if ($root == "dossiers"){
 			 foreach ($xml->children() as $dossier) {
 				$message = parseDossier($dossier,$utilisateur, $message);

			}
 		}
 		else if ($root == "dossier"){		
 				$message = parseDossier($xml,$utilisateur, $message);
 		}
 		else if ($root == "puce"){
 			$numeroDossier = (string) $xml["numeroDossier"];
 			if ($numeroDossier!=null){
 				$idDossier = $DOSSIER_DAO->rechercher_idDossier_by_numero($numeroDossier, $utilisateur->idcentre);
 				if ($idDossierInput != 0){
 					if ($idDossier != $idDossierInput){
 						$message["message"] .= "Le numéro de dossier entré dans le fichier XML (".$idDossierInput.") est différent du numéro du dossier sur lequel vous travaillez (".$idDossier."), le dossier n'a pas été enregistrée.\n";
 						$enrPuce = false;
 					}
 				}
 			} else {
 				$idDossier = $idDossierInput;
 			}
 			if ($idDossier != null && $idDossier != 0 && $enrPuce){
 				$message = parsePuce($xml,$idDossier,$utilisateur, $message,$numeroDossier);
 			} else {
 				$message["message"] .= "Le dossier numero ".$objDossier->numero." n'existe pas dans la base, la puce n'a pas pu être enregistrée.\n";
 			}
 		}
 		else if ($root == "cnvs"){
 			$numeroDossier = (string) $xml["numeroDossier"];
 			if ($numeroDossier!=null){
 				$idPuce = $DOSSIER_DAO->rechercher_idPuce_by_numero($numeroDossier, $utilisateur->idcentre);
 				if ($idPuceInput != 0){
 					if ($idPuce != $idPuceInput){
 						$message["message"] .= "Le numéro de dossier entré dans le fichier XML est différent du numéro du dossier sur lequel vous travaillez, la puce n'a pas été enregistrée.\n";
 						$enrCNV = false;
 					}
 				}
 			} else {
 				$idPuce = $idPuceInput;
 			}
 			if ($enrCNV){
 				$message = parseCNV($xml,$idPuce,$utilisateur, $message, $numeroDossier);
 			}
 		}
	}
 }
 else {
 	$message["message"] .="pas html4";
  }
print_r("{state: true, name:'".mysql_real_escape_string($message["idDossiers"]."|||".$message["message"]."|||".$message["idPuce"])."', size:125}");




function parseDossier($dossier,$utilisateur, $message){
	$objDossier = new Dossier();
	$puceXML = null;
	$phentoype = array();
	$i=0;
	$dossiernexistepas = $GLOBALS['DOSSIER_DAO']->verifier_existance_dossier_by_numero((string) $dossier["numero"], $utilisateur->idcentre);
	if ($dossiernexistepas){
		$objDossier->numero = (string) $dossier["numero"];
		//mettre les valeurs par défaut
		$objDossier->atteint = 1;
		$objDossier->autrephenotype = null;
		$objDossier->foetus = 0;
		$objDossier->idcategoriebiomed = 0;
		$objDossier->idcentre = $utilisateur->idcentre;
		$objDossier->idmedecin = 0;
		$objDossier->sexe = "I";
		$aEnr = true;
		foreach ($dossier->children() as $fils) {

			if ($fils->getName()=="atteint" ) {
				if ((int) $dossier->atteint == 0 || (int) $dossier->atteint == 1){
					$objDossier->atteint = (int) $dossier->atteint;
				} else {
					$message["message"] .= "Pour le dossier numero ".$objDossier->numero." la valeur atteint n'est pas 1 ou 0, elle a donc été enregistrée par défaut à 1.\n";
				}
			}
			else if ($fils->getName()=="autrephenotype") {
				$objDossier->autrephenotype = (string) $dossier->autrephenotype;
			}
			else if ($fils->getName()=="foetus") {
				if ((int)$dossier->foetus == 0 ||  (int) $dossier->foetus == 1){
					$objDossier->foetus = (int) $dossier->foetus;
				} else {
					$message["message"] .= "Pour le dossier numero ".$objDossier->numero." la valeur foetus n'est pas 1 ou 0, elle a donc été enregistrée par défaut à 0.\n";
				}
			}
			else if ($fils->getName()=="categorieBiomed") {
				if ($GLOBALS['CATEGORIEBIOMED_DAO']->rechercher_categorie($dossier->categorieBiomed)!= null){
					$objDossier->idcategoriebiomed = (int) $dossier->categorieBiomed;
				} else {
					$message["message"] .= "Pour le dossier numero ".$objDossier->numero." la categorie entrée : ".$dossier->categorieBiomed." n'est pas reconnue, elle ne fait partie des choix possibles. Le dossier n'a pas pu être enregistré.\n";
					$aEnr = false;
					break;
				}
			}
			else if ($fils->getName()=="medecin") {
				$med = $GLOBALS['UTILISATEUR_DAO']->rechercher_medecin($utilisateur->idcentre, (string) $dossier->medecin);
				if ($med!= null){
					$objDossier->idmedecin = $med[0]->idutilisateur;
				}else {
					$idmedRef = $GLOBALS['PREFERENCE_DAO']->rechercher_preference_champ("prescripteur",$utilisateur->idcentre);
					if ($idmedRef != null){
						$medRef = $GLOBALS['UTILISATEUR_DAO']->rechercher_utilisateur_by_id($idmedRef);
						$objDossier->idmedecin = $idmedRef;
						$message["message"] .= "Pour le dossier numero ".$objDossier->numero." le médecin entré : ".(string) $dossier->medecin." n'est pas reconnu, il ne fait pas parti des médecins de votre centre. Le dossier a été enregistré avec le médecin par défaut de votre centre : ".$medRef->prenom." ".$medRef->nom.".\n";
					} else {
						$message["message"] .= "Pour le dossier numero ".$objDossier->numero." le médecin entré : ".(string)  $dossier->medecin." n'est pas reconnu, il ne fait pas parti des médecins de votre centre. Le dossier n'a pas été enregistré car vous n'avez pas de prescripteur préféré dans votre centre.\n";
						$aEnr = false;
						break;
					}
				}
			}
			else if ($fils->getName()=="sexe") {
				if ((string)$dossier->sexe == 'M' ||  (string)$dossier->sexe == 'F' ||  (string)$dossier->sexe == 'I'){
					$objDossier->sexe = (string)$dossier->sexe;
				} else {
					$message["message"] .= "Pour le dossier numero ".$objDossier->numero." la valeur sexe entrée : ".(string)$dossier->sexe." n'est pas M, F ou I, elle a donc été enregistrée par défaut à I.\n";
				}
			}
			else if ($fils->getName()=="puce") {
				$puceXML = $fils;
			}
			else if ($fils->getName()=="phenotypes") {
				foreach ($fils->children() as $phenotype) {
					if ( isset($phenotype["idphenotype"])){
						$idphenotype = (int) $phenotype["idphenotype"];
						$pheno = $GLOBALS['PHENOTYPE_DAO']->rechercher_phenoByIdPhenotype($idphenotype);
					} else if ( isset($phenotype["idHPO"])){
						$idphenotype = (int) $phenotype["idHPO"];
						$pheno = $GLOBALS['PHENOTYPE_DAO']->rechercher_phenoByIdHPO($idphenotype);
					}
					if ($pheno!=null){
						$phenotypes[$i] = array( "idPhenotype" => $pheno->idphenotype, "precision" => (string) $phenotype["precision"]);
						$i++;
					}  else {
						$message["message"] .= "Pour le dossier numero ".$objDossier->numero." le phenotype numero : ".$idphenotype." n'existe pas dans la base. Ce phénotype n'a pas été enregistré.\n";
					}
				}
			}else  {
				$message["message"] .= "Balise non traité : ".$fils->getName().".\n";
			}
		}
		//vérification des champs obligatoires
		if ($objDossier->numero == null || $objDossier->numero == ""){
			$aEnr = false;
			$message["message"] .= "Pour le dossier sans numéro une valeur de numero> est vide ou abscente, le dossier entier n'a pas été enregistré.\n";
		} else
			if ($objDossier->idmedecin == null || $objDossier->idmedecin === 0){
			$aEnr = false;
			$message["message"] .= "Pour le dossier numero ".$objDossier->numero." une valeur de medecin est vide ou abscente, le dossier entier n'a pas été enregistré.\n";
		}

 		if ($aEnr){
 			$objDossier->iddossier = $GLOBALS['DOSSIER_DAO']->ajouter_dossier($objDossier);
 			if (is_numeric($objDossier->iddossier)){
				$message["message"] .= "Dossier numero ".$objDossier->numero." enregistré dans la base nationale avec l'iddossier (national) :  ".$objDossier->iddossier."\n";
 				$message["idDossiers"] .= "|".$objDossier->iddossier;
				if ($phenotypes != null && count($phenotypes)>0){
					foreach($phenotypes as $pheno){
						$phenotypeDossier = new PhenotypeDossier();
						$phenotypeDossier->idphenotype = $pheno["idPhenotype"];
						$phenotypeDossier->iddossier = $objDossier->iddossier;
						$phenotypeDossier->precision = $pheno["precision"];
						$id = $GLOBALS['PHENOTYPE_DAO']->ajouter_phenotype_dossier($phenotypeDossier);
						if (!is_numeric($id)){
							$message["message"] .= "Pour dossier numero ".$objDossier->numero.", le phenotype ".$pheno["idPhenotype"]." n'a pas été enregistré : ".$id."\n";
						}
					}
				}
				if ($puceXML != null){
					$message = parsePuce($puceXML, $objDossier->iddossier,$utilisateur, $message, $objDossier->numero);
				}
 			} else {
 				$message["message"] .= "Le dossier numero ".$objDossier->numero." n'a pas été enregistré : ".$objDossier->iddossier."\n";
			}
		}
	} else {
 		$message["message"] .= "Le dossier numero ".(string) $dossier["numero"]." n'a pas été enregistré car il existe déjà dans la base.\n";
			
 	}

	return $message;
}

function parsePuce($puce, $idDossier, $utilisateur, $message, $numeroDossier){
	
	$objPuce = new Puce();
	$CNVXML = null;
	$pucenexistepas = $GLOBALS['PUCE_DAO']->verifier_existance_puce_by_iddossier($idDossier);
	
	if ($pucenexistepas){
		$objPuce->idtypeprelevement;
		$objPuce->idtypepuce;
		$objPuce->formulechromosomique;
		$objPuce->analyse;
		$objPuce->resolution;
		$objPuce->taillemin;
		$objPuce->nbmqdeviant;
		$objPuce->qualite;
		$objPuce->iddossier = $idDossier;
		$objPuce->versionhg;
		$aEnr = true;
		foreach ($puce->children() as $fils) {

			if ($fils->getName()=="typePrelevement" ) {
				if ($GLOBALS['TYPEPRELEVEMENT_DAO']->rechercher_type_prelevement((int)$puce->typePrelevement)!= null){
					$objPuce->idtypeprelevement = (int) $puce->typePrelevement;
				} else {
					$idtypePrelevementRef = $GLOBALS['PREFERENCE_DAO']->rechercher_preference_champ("typeprelevement",$utilisateur->idcentre);
					if ($idtypePrelevementRef != null){
						$typePrelRef = $GLOBALS['TYPEPRELEVEMENT_DAO']->rechercher_type_prelevement($idtypePrelevementRef);
						$objPuce->idtypeprelevement = $idtypePrelevementRef;
						$message["message"] .= "Pour la puce du dossier numero ".$numeroDossier." la valeur typePrelevement entrée : ".(string) $puce->typePrelevement." n'est pas reconnue, elle ne fait partie des choix possibles. La puce a été enregistrée avec le type de prélèvement par défaut de votre centre : ".$typePrelRef->libelle.".\n";
					} else   {
						$message["message"] .= "Pour la puce du dossier numero ".$numeroDossier." la valeur typePrelevement entrée : ".(string) $puce->typePrelevement." n'est pas reconnue, elle ne fait partie des choix possibles. Aucun type de prélèvement par défaut n'est défini dans votre centre, la puce a été enregistrée sans type de prélèvement.\n";
					}
				}
			}
			else if ($fils->getName()=="typePuce" ) {
				if ($GLOBALS['TYPEPUCE_DAO']->rechercher_type_puce((int)$puce->typePuce)!= null){
					$objPuce->idtypepuce = (int) $puce->typePuce;
				} else {
					$idtypePuceRef = $GLOBALS['PREFERENCE_DAO']->rechercher_preference_champ("typepuce",$utilisateur->idcentre);
					if ($idtypePuceRef != null){
						$typePuceRef = $GLOBALS['TYPEPUCE_DAO']->rechercher_type_puce($idtypePuceRef);
						$objPuce->idtypepuce = $idtypePuceRef;
						$message["message"] .= "Pour la puce du dossier numero ".$numeroDossier." la valeur typePuce entrée : ".(string) $puce->typePuce." n'est pas reconnue, elle ne fait partie des choix possibles. La puce a été enregistrée avec le type de puce par défaut de votre centre : ".$typePuceRef->libelle.".\n";
					} else   {
						$message["message"] .= "Pour la puce du dossier numero ".$numeroDossier." la valeur typePuce entrée : ".(string) $puce->typePuce." n'est pas reconnue, elle ne fait partie des choix possibles. Aucun type de prélèvement par défaut n'est défini dans votre centre, la puce n'a pas été enregistrée.\n";
						$aEnr = false;
						break;
					}
				}
			}
			else if ($fils->getName()=="formulechromosomique" ) {
				$objPuce->formulechromosomique = (string) $puce->formulechromosomique;
			}
 			else if ($fils->getName()=="analyse" ) {
 				if (trim((string) $puce->analyse) != null){
 					$objPuce->analyse = (string) $puce->analyse;
				} else {
 					$objPuce->analyse = $GLOBALS['PREFERENCE_DAO']->rechercher_preference_champ("analyse",$utilisateur->idcentre);
					$message["message"] .= "Pour la puce du dossier numero ".$numeroDossier." la valeur analyse entrée était vide ou abscente. La puce a été enregistrée avec l'analyse par défaut de votre centre : ".$objPuce->analyse.".\n";
 				}
 			}
			else if ($fils->getName()=="resolution" ) {
				if (trim((string) $puce->resolution) != null){
					$objPuce->resolution = (string) $puce->resolution;
				} else {
					$objPuce->resolution = $GLOBALS['PREFERENCE_DAO']->rechercher_preference_champ("resolution",$utilisateur->idcentre);
					$message["message"] .= "Pour la puce du dossier numero ".$numeroDossier." la valeur resolution entrée était vide ou abscente. La puce a été enregistrée avec la résolution par défaut de votre centre : ".$objPuce->resolution.".\n";
				}
			}
			else if ($fils->getName()=="taillemin" ) {
				if (trim((string) $puce->taillemin) != null){
					$objPuce->taillemin = (string) $puce->taillemin;
				} else {
					$objPuce->taillemin = $GLOBALS['PREFERENCE_DAO']->rechercher_preference_champ("taillemin",$utilisateur->idcentre);
					$message["message"] .= "Pour la puce du dossier numero ".$numeroDossier." la valeur taillemin entrée était vide ou abscente. La puce a été enregistrée avec la taillemin par défaut de votre centre : ".$objPuce->taillemin.".\n";
				}
			}
			else if ($fils->getName()=="nbmqdeviant" ) {
				if (trim((string) $puce->nbmqdeviant) != null){
					$objPuce->nbmqdeviant = (string) $puce->nbmqdeviant;
				} else {
					$objPuce->nbmqdeviant = $GLOBALS['PREFERENCE_DAO']->rechercher_preference_champ("nbmqdeviant",$utilisateur->idcentre);
					$message["message"] .= "Pour la puce du dossier numero ".$numeroDossier." la valeur nbmqdeviant entrée était vide ou abscente. La puce a été enregistrée avec le nombre de marqueurs consécutif déviant dans le même sens par défaut de votre centre : ".$objPuce->nbmqdeviant.".\n";
				}
			}
			else if ($fils->getName()=="qualite" ) {
				if (trim((string) $puce->qualite) != null){
					$objPuce->qualite = (string) $puce->qualite;
				} else {
					$objPuce->qualite = $GLOBALS['PREFERENCE_DAO']->rechercher_preference_champ("qualite",$utilisateur->idcentre);
					$message["message"] .= "Pour la puce du dossier numero ".$numeroDossier." la valeur qualite entrée était vide ou abscente. La puce a été enregistrée avec la valeur qualité par défaut de votre centre : ".$objPuce->qualite.".\n";
				}
			}
			else if ($fils->getName()=="versionhg" ) {
				if (trim((string) $puce->versionhg) != null){
					$objPuce->versionhg = (string) $puce->versionhg;
				} else {
					$objPuce->versionhg = $GLOBALS['PREFERENCE_DAO']->rechercher_preference_champ("versionhg",$utilisateur->idcentre);
					$message["message"] .= "Pour la puce du dossier numero ".$numeroDossier." la valeur versionhg entrée était vide ou abscente. La puce a été enregistrée avec la valeur versionhg par défaut de votre centre : ".$objPuce->versionhg.".\n";
				}
			}
			else if ($fils->getName()=="cnvs" ) {
				$CNVXML = $fils;
			}
			else  {
				$message["message"] .= "Balise non traité : ".$fils->getName().".\n";
			}
		}
		//vérifiécation des champs obligatoires
		if ($objPuce->idtypepuce == null || $objPuce->idtypepuce === 0){
			$aEnr = false;
			$message["message"] .= "Pour le dossier numero ".$numeroDossier." une valeur de typepuce> pour la puce est vide, la puce n'a pas été enregistrée .\n";
		}

		if ($aEnr){
			$objPuce->idpuce = $GLOBALS['PUCE_DAO']->ajouter_puce($objPuce);
			if (is_numeric($objPuce->idpuce)){
				$message["message"] .= "Pour le dossier numero :".$numeroDossier.", la puce a bien été enregistrée dans la base nationale avec l'idpuce (national) :  ".$objPuce->idpuce."\n";
				if ($CNVXML != null){
					$message = parseCNV($CNVXML, $objPuce->idpuce,$utilisateur, $message, $numeroDossier);
				}
			} else {
				$message["message"] .= "Pour le dossier numero :".$numeroDossier.", la puce n'a pas été enregistrée : ".$objPuce->idpuce.".\n";
			}
			if ( strstr ($message["idDossiers"],"|".$idDossier) === false){
				$message["idDossiers"] .= "|".$idDossier;
			}
 		}
 	}else {
 		$message["message"] .= "Le dossier numero :".$numeroDossier." possède déjà une puce, la puce contenue dans le fichier XML n'a pas pu être enregistrée.\n";
 	}
 	return $message;
}



function parseCNV($CNVS, $idPuce, $utilisateur, $message, $numeroDossier){
	foreach ($CNVS->children() as $cnv) {
		$objeCNV = new CNV();
		$objeCNV->idpuce = $idPuce;
		$objeCNV->positiondebut;
		$objeCNV->positionfin;
		$objeCNV->chromosome;
		$objeCNV->sondedebut = null;
		$objeCNV->sondefin  = null;
		$objeCNV->log2ratio  = null;
		$objeCNV->nbcopie  = null;
		$objeCNV->verifie = 1;
		$objeCNV->methodeverification = null;
		$objeCNV->herite = 1;
		$objeCNV->commentaire = null;
		$objeCNV->classification = 1;

		$aEnr = true;
		foreach ($cnv->children() as $fils) {
			if ($fils->getName()=="chromosome" ) {
				$objeCNV->chromosome = (string) $cnv->chromosome;
			}
			else if ($fils->getName()=="positiondebut" ) {
				$objeCNV->positiondebut = (int) $cnv->positiondebut;
			}
			else if ($fils->getName()=="positionfin" ) {
				$objeCNV->positionfin = (int) $cnv->positionfin;
			}
			else if ($fils->getName()=="sondedebut" ) {
				$objeCNV->sondedebut = (string) $cnv->sondedebut;
			}
			else if ($fils->getName()=="sondefin" ) {
				$objeCNV->sondefin = (string) $cnv->sondefin;
			}
			else if ($fils->getName()=="log2ratio" ) {
				$objeCNV->log2ratio = (string) $cnv->log2ratio;
			}
			else if ($fils->getName()=="nbcopie" ) {
				$objeCNV->nbcopie = (string) $cnv->nbcopie;
			}
			else if ($fils->getName()=="commentaire" ) {
				$objeCNV->commentaire = (string) $cnv->commentaire;
			}
			else if ($fils->getName()=="herite" ) {
				if ($GLOBALS['TYPEHERITE_DAO']->rechercher_type_herite((int)$cnv->herite)!= null){
					$objeCNV->herite = (int)$cnv->herite;
				} else {
					$message["message"] .= "Pour le dossier numero ".$numeroDossier." une valeur de herite : ".(string)$cnv->herite." n'est pas reconnue, celle ci est mise à la valeur par défaut : non vérifié.\n";
				}
			}
			else if ($fils->getName()=="verifie" ) {
				if ($GLOBALS['TYPEVERIF_DAO']->rechercher_type_verif((int)$cnv->verifie)!= null){
					$objeCNV->verifie = (int)$cnv->verifie;
				} else {
					$message["message"] .= "Pour le dossier numero ".$numeroDossier." une valeur de verifie : ".(string)$cnv->verifie." n'est pas reconnue, celle ci est mise à la valeur par défaut : vérification non réalisée.\n";
				}
			}
			else if ($fils->getName()=="methode" ) {
				if ($GLOBALS['TYPEMETHODEVERIF_DAO']->rechercher_type_methode_verif((int)$cnv->methodeverification)!= null){
					$objeCNV->methodeverification = (int)$cnv->methode;
				} else {
					$message["message"] .= "Pour le dossier numero ".$numeroDossier." une valeur de methodeverification : ".(string)$cnv->methode." n'est pas reconnue, celle ci est mise à la valeur par défaut : vide.\n";
				}
			}
			else if ($fils->getName()=="classification" ) {
				if ($GLOBALS['TYPECLASSIFICATION_DAO']->rechercher_type_classification((int)$cnv->classification)!= null){
					$objeCNV->classification = (int)$cnv->classification;
				} else {
					$message["message"] .= "Pour le dossier numero ".$numeroDossier." une valeur de classification : ".(string)$cnv->classification." n'est pas reconnue, celle ci est mise à la valeur par défaut : non classé.\n";
				}
			}
			else  {
				$message["message"] .= "Balise non traité : ".$fils->getName().".\n";
			}
		}

		//vérifiécation des champs obligatoires
		if ($objeCNV->chromosome == null){
			$aEnr = false;
			$message["message"] .= "Pour le dossier numero ".$numeroDossier." une valeur de chromosome pour un CNV est vide ou abscente, le CNV n'a pas été enregistré .\n";
		} else
			if ($objeCNV->positiondebut == null){
			$aEnr = false;
			$message["message"] .= "Pour le dossier numero ".$numeroDossier." une valeur de positiondebut pour un CNV est vide ou abscente, le CNV n'a pas été enregistré .\n";
		}else
			if ($objeCNV->positionfin == null || $objeCNV->positionfin === 0 ){
			$aEnr = false;
			$message["message"] .= "Pour le dossier numero ".$numeroDossier." une valeur de positionfin pour un CNV est vide ou 0 ou abscente, le CNV n'a pas été enregistré .\n";
		}else
			if ($objeCNV->positionfin<$objeCNV->positiondebut ){
			$aEnr = false;
			$message["message"] .= "Pour le dossier numero ".$numeroDossier." une valeur de positionfin est inférieur à une valeur de positiondebut> pour un CNV est vide ou abscente, le CNV n'a pas été enregistré.\n";
		}
		if ($aEnr){
			$objeCNV->idcnv = $GLOBALS['CNV_DAO']->ajouter_cnv($objeCNV);
			if (is_numeric($objeCNV->idcnv)){
				$message["message"] .= "Pour le dossier numero :".$numeroDossier.", le CNV a bien été enregistré dans la base nationale avec l'idcnv (national) :  ".$objeCNV->idcnv."\n";
				if ( strstr ($message["idPuce"],"|".$idPuce) === false){
					$message["idPuce"] .= "|".$idPuce;
				}
				$idDossier = $GLOBALS['DOSSIER_DAO']->rechercher_idDossier_by_numero($numeroDossier, $utilisateur->idcentre);
				if ( strstr ($message["idDossiers"],"|".$idDossier) === false){
					$message["idDossiers"] .= "|".$idDossier;
				}
			} else {
				$message["message"] .= "Pour le dossier numero :".$numeroDossier.", un CNV n'a pas été enregistré:  ".$objeCNV->idcnv."\n";
			}
		}

	}
	return $message;

}
?>

